Page({

  /**
   * 页面的初始数据
   */
  data: {
    servePath:"http://localhost:8080/",
    orderList:[],
    userId:"",
    pageNo:1,//页码
  token:'',
    totalPageCount:0, //总页数 
    isLoading: false, //节流阀标识
    // 车辆类型双列选择器的数据
    carType:["普通厢车","平板挂车","平板货车"],
    lenType:[4.2+"米",5.4+"米",6.8+"米"],
    multiIndex: [0, 0],
    // 运输类型单列选择器的数据
    transportType:["普通","整车","零担"],
    selectedTrans: '',
    selectedTransIndex: 0,
    
    index: 0,
    chioce:2,
    //地图相关
    city:'',
    address:'',
    cityMatch:'',
    longitude: '',  // 初始经度，可替换为实际值
    latitude: '',    // 初始纬度，可替换为实际值 
    startLocaltion:"",
    
     
  },
 //定位
 regionChange1(e){
  console.log(e);//eg:北京市 北京市 东城区
},

//目的地
regionChange2(e){
  console.log(e);//eg:北京市 北京市 东城区
},

//车辆类型
onMultiSelected(e){
  console.log(e);//eg: 0,1
  let multiIndex = e.detail.value;
  this.setData({
    multiIndex: multiIndex
  });
},

//运输类型
 onTransSelected(e) {
   console.log(e);//eg: 0,1
  let index = e.detail.value;
  let selectedTrans = this.data.transportType[index];
  this.setData({
    selectedTrans: selectedTrans,
    selectedTransIndex: index
  });
},

  bindRegionChange: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      region: e.detail.value
    })
  },
  bindMultiPickerChange: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      multiIndex: e.detail.value
    })
  },
  bindPickerChange: function(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      index: e.detail.value
    })
  },
  goToOrder(){
    wx.navigateTo({
      url: '/packagePersonalCenter/pages/orderCenter/orderCenter',
    })
  },

  //定位
  getLocation(){
    wx.chooseLocation({
        success: (res)=>{
            console.log(res);
            const address = res.address;
            const cityMatch = address.match(/(?:.+省)?(.+?市)/);
            if (cityMatch && cityMatch[1]) {
              const city = cityMatch[1].replace('市', ''); // "郑州"
              console.log(city);
              this.setData({
                startLocaltion:city,
              }, () => {
                  // 在 setData 完成后的回调中调用 getData
                  this.getData();
                }
              );
            }
        },
        //错误信息
        fail: function (err) {
            console.log(err);
        }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const token= wx.getStorageSync('token');//获取令牌
    const app=getApp();
    console.log("测试"+app.globalData.userInfo.userId);
    this.setData({
      userId:app.globalData.userInfo.userId,
      token:token
    })
    this.getData()
    
  },
//获取数据的方法
getData(){
  console.log("getData方法执行了！！！！！！！！！！！！！！！");
  //节流阀开始
  this.setData({
    isLoading: true
  })
  //加载时显示loading框
  wx.showLoading({
    title: '数据正在加载',
  })
  wx.request({
    url: 'http://localhost:8080/ofld/order/list',
    data:{
      pageNum:this.data.pageNum,
      pageSize:10,
      startLocaltion:this.data.startLocaltion,
      // endLocation:this.data.endLocation,
      userId:this.data.userId
   
    },
    header: {
      'authorization': 'Bearer\u0020' + this.data.token
    },
    method:'GET',
    success:(res)=>{
      console.log(res.data.rows);
      let rows = res.data.rows;
      // 定义一个函数用于将日期格式转换为 YYYY-MM-DD HH:mm:ss 格式
      const formatDate = (dateStr) => {
        let date = new Date(dateStr);
        return date.getFullYear() + '-' + (date.getMonth() + 1).toString().padStart(2, '0') + '-' + date.getDate().toString().padStart(2, '0') ;
      };
      // 遍历 rows 数组，对每个元素的 createTime 进行格式转换
      for (let i = 0; i < rows.length; i++) {
        if (rows[i].createTime) {
          rows[i].formattedCreateTime = formatDate(rows[i].createTime);
        }
      }
      //把请求得到的数据【不追加】到data中的dataList变量
      this.setData({
        dataList:rows,
      })
    },
    complete:(res)=>{
      //加载数据完成后关闭loading框
      wx.hideLoading()
      //关闭下拉刷新
      wx.stopPullDownRefresh()
      //数据加载完成关闭节流阀
      this.setData({
        isLoading: false
      })
    },
  })
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if (!wx.getStorageSync('token')) {
      //没有登录跳转到登录页面
      wx.redirectTo({
        url: '/packagePersonalCenter/pages/logon/logon?backUrl=/pages/personalCenter/personalCenter',
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})
